package com.estudos.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.servlet.ModelAndView;
import com.estudos.dao.ProdutoDao;
import com.estudos.model.Produto;

import exception.ConexaoException;

@Service
public class ProdutoService {
	
	@Autowired
	private ModelAndView view;
	@Autowired
	private ProdutoDao prodDao;
	
	private String pagina = "produto/listarProduto";
	
	public ProdutoService(){
		System.out.println("Chegou no produto SERVICE");
	}
	
	public ModelAndView listar(){
		pagina = "produto/listarProduto";
		List<Produto> listarProduto = null;
		try {
			listarProduto = prodDao.listar();
		} catch (ConexaoException e) {
			showErro(pagina, e);
		}
		view.addObject("listaProd", listarProduto);
		view.setViewName(pagina);
		return view;
	}
	
	public ModelAndView novoCadastro(){
		pagina = "produto/cadastrarProduto";
		view.setViewName(pagina);
		return view;
	}
	
	
	
	
	
	
	
	
	public void showErro(String pagina, Exception e){
		view.addObject("msg", e.getMessage());
		pagina = "pgMsg";
		prodDao.rollBack();
		e.printStackTrace();
	}
	
}
